
export function useAvatertSetup () {
    const backgroundColors = [
        '#F44336', '#FF4081', '#9C27B0', '#673AB7',
        '#3F51B5', '#2196F3', '#03A9F4', '#00BCD4', '#009688',
        '#4CAF50', '#8BC34A', '#CDDC39', /* '#FFEB3B' , */ '#FFC107',
        '#FF9800', '#FF5722', '#795548', '#9E9E9E', '#607D8B'];
    const randomBackgroundColor = (seed, colors) => {
        return colors[seed % (colors.length)];
    };
    const lightenColor = (hex, amt) => {
        // From https://css-tricks.com/snippets/javascript/lighten-darken-color/
        var usePound = false;

        if (hex[0] === '#') {
            hex = hex.slice(1);
            usePound = true;
        }

        var num = parseInt(hex, 16);
        var r = (num >> 16) + amt;

        if (r > 255) r = 255;
        else if (r < 0) r = 0;

        var b = ((num >> 8) & 0x00FF) + amt;

        if (b > 255) b = 255;
        else if (b < 0) b = 0;

        var g = (num & 0x0000FF) + amt;

        if (g > 255) g = 255;
        else if (g < 0) g = 0;

        return (usePound ? '#' : '') + (g | (b << 8) | (r << 16)).toString(16);
    };

    return {
        randomBackgroundColor,
        lightenColor,
        backgroundColors

    };
}
